package com.softer.wxzj.service;

import com.github.pagehelper.PageInfo;
import com.softer.wxzj.common.entity.CommonResult;
import com.softer.wxzj.common.entity.Page;
import com.softer.wxzj.entity.BaseRegionInfo;
import com.softer.wxzj.entity.OrgRegion;

import java.util.List;

/**
 * @author Gong Zhiyang
 * @date 2020/5/28
 */
public interface OrgRegionService {

    /**
     * 新增绑定小区
     *
     * @param orgRegion 绑定信息
     * @return 新增结果
     */
    CommonResult addOrgRegion(OrgRegion orgRegion);
    /**
     * 删除绑定小区
     *
     * @param id 绑定ID
     * @return 删除结果
     */
    CommonResult deleteOrgRegion(String id);
    /**
     * 查询物业绑定的小区列表
     *
     * @param page           分页信息
     * @param baseRegionInfo 查询实体
     * @return 小区列表
     */
    PageInfo<BaseRegionInfo> getOrgRegionList(Page page, BaseRegionInfo baseRegionInfo);
    /**
     * 新增管辖小区时的查询列表
     *
     * @param regionName 小区名称
     * @param zoneCode   所在区域
     * @return 小区列表
     */
    List<BaseRegionInfo> getRegionList(String regionName, String zoneCode);
    /**
     * 查询物业绑定的所有小区列表
     * （用于下拉菜单）
     *
     * @param operNo 登录账号
     * @return 小区列表
     */
    List<BaseRegionInfo> getAllRegion(String operNo);
}
